package compilador.pojo;



public class Simbolo {


    public static final String NOME_PROGRAMA = "programa";
    public static final String NOME_PROCEDIMENTO = "procedimento";
    public static final String NOME_FUNCAO = "funcao";
    public static final String NOME_VARIAVEL = "variavel";
    public static final String TIPO_INTEIRO = "inteiro";
    public static final String TIPO_BOOLEANO = "booleano";
    private String lexema;
    private String idSimbolo;
    private String tipoVariavelFuncao;
    private String memoria;
    private String rotuloFuncEProc;
    private boolean marcaEscopo;



    /**
     *
     * @param lexema
     * @param idSimbolo \nprograma\nprocedimento\nfuncao\nvariavel
     * @param tipo \nbooleano\ninteiro
     * @param memoria \nPosição de memória.
     * @param marcaEscopo
     * @param rotuloFuncEProc
     */
    public Simbolo(String lexema, String idSimbolo, String tipo, String memoria, boolean marcaEscopo, String rotuloFuncEProc) {
        this.lexema = lexema;
        this.idSimbolo = idSimbolo;
        this.tipoVariavelFuncao = tipo;
        this.memoria = memoria;
        this.marcaEscopo = marcaEscopo;
        this.rotuloFuncEProc = rotuloFuncEProc;
    }



    public String getLexema() {
        return lexema;
    }



    public void setLexema(String lexema) {
        this.lexema = lexema;
    }



    public String getIdSimbolo() {
        return idSimbolo;
    }



    public void setIdSimbolo(String idSimbolo) {
        this.idSimbolo = idSimbolo;
    }


    public String getMemoria() {
        return memoria;
    }



    public void setMemoria(String memoria) {
        this.memoria = memoria;
    }



    public boolean isMarcaEscopo() {
        return marcaEscopo;
    }



    public void setMarcaEscopo(boolean marcaEscopo) {
        this.marcaEscopo = marcaEscopo;
    }
    
    public String getTipoVariavelFuncao() {
        return tipoVariavelFuncao;
    }



    public void setTipoVariavelFuncao(String tipoVariavelFuncao) {
        this.tipoVariavelFuncao = tipoVariavelFuncao;
    }



    public String getRotuloFuncEProc() {
        return rotuloFuncEProc;
    }



    public void setRotuloFuncEProc(String rotuloFuncEProc) {
        this.rotuloFuncEProc = rotuloFuncEProc;
    }
}
